Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?
Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?
Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?
Прописать virtual host (control panel -> web services -> virtual hosts).
Прописать virtual host (control panel -> web services -> virtual hosts).
Можно подробнее, что там писать?
Можно подробнее, что там писать?
Ничего Вы там не пропишите. В виртуальном хосте можно прописать поддомен, и назначить на этот поддомен сайт из подпапки папки www. Фотостанция не в www находится, оттуда Вы её не запустите.
В портал приложений фотостанцию пока тоже не добавили, так что и там её не настроить.
Остаётся только мудрить не штатно, но тут я не занаток.
Но в любом случае не заработает пока в DNS не впишете свой поддомен.
Ничего Вы там не пропишите. В виртуальном хосте можно прописать поддомен, и назначить на этот поддомен сайт из подпапки папки www. Фотостанция не в www находится, оттуда Вы её не запустите.В портал приложений фотостанцию пока тоже не добавили, так что и там её не настроить.
Остаётся только мудрить не штатно, но тут я не занаток.
Но в любом случае не заработает пока в DNS не впишете свой поддомен.
Просто еще редирект надо использовать, забыл упомянуть...
Хотя конечно это и не выносит полноценно фотостанцию в отдельный сайт, но в первом приближении :-)
Вот что прописано в виртуальных хостах: click
При этов в папке ///web/photo должен лежать файлик index.php примерно вот такого содержания:
<?php
header('Location: http://sergeskor.no-ip.org/photo');
exit;
// /web/photo/index.php needs to redirect to photo album using virtual hosts.
?>
Ну и домен конечно же должен быть ваш, это вполне очевидно...
Как вынести PhotoStation на отдельный сайт. Типа photo.mydomain.com?
Легко.
зарегистрировать photo.mydomain.com (настроить соответствующим образом web station)
в папке web создать соответствующую папку
в соответствующей папке создать index.php в котором прописать http://Ваш домен или IP/photo/
Легко.зарегистрировать photo.mydomain.com (настроить соответствующим образом web station)
в папке web создать соответствующую папку
в соответствующей папке создать index.php в котором прописать http://Ваш домен или IP/photo/
В таком варианте он тупо будет редиректить. Мне надо чтоб это было отдельным сайтом.
В таком варианте он тупо будет редиректить. Мне надо чтоб это было отдельным сайтом.
т.е. вы хотите чтобы прям фотостанция была как сайт который можно перенести на любой другой хостинг? в таком случае надо сделать сайт например на джумле специально для коллекции фотографий или через любые иные предлагаемые синолоджи или сторонних разработчиков пакеты организовать фотостанцию (их много). Фотостанция как сайт я так понимаю вшита в саму DSM вырезать ее отдельно 100% можно, но не просто и надо ли...
Решением этой задачи (чтобы фотостанция открывалась не редиректом, а отдельным сайтом) будет редактирование текстового файла конфигурации виртуальных хостов, у себя я такое сделал давным-давно. Но у меня 5.2, и обновляться на 6.0, где вся подсистема веб-сервера изменилась кардинально, я не планирую, так что помочь с конкретными инструкциями для 6.0, к сожалению, не смогу. Решение для 5.2, где веб-сервером служит Apache (на 6.0 основным сервером стоит Nginx) выглядит так:
<VirtualHost *:80> ServerName photo.xxx.yyy RedirectPermanent / https://photo.xxx.yyy/photo/ </VirtualHost> <VirtualHost *:443> ServerName photo.xxx.yyy SSLEngine on SSLCertificateFile /volume1/<путь к файлу> SSLCertificateKeyFile /volume1/<путь к файлу> SSLCertificateChainFile /volume1/<путь к файлу> SSLCACertificateFile /volume1/<путь к файлу> # Если обращение было к корню сайта, добавить /photo/ RedirectMatch temp ^/$ /photo/ # перенесено из /usr/syno/etc/sites-enabled-user/SYNO.SDS.PhotoStation.conf: Alias /photo/photo /var/packages/PhotoStation/target/photo Alias /photo /var/packages/PhotoStation/target/photo </VirtualHost>
Ну вот только такое решение я и знаю. Почему нельзя просто редирект сделать в GUI?
Почему DSM не может редиректы строить не просто на www.some.server или xxx.xxx.xxx.xxx, а на отдельную папку на сервере?
Решением этой задачи (чтобы фотостанция открывалась не редиректом, а отдельным сервером) будет редактирование текстового файла конфигурации виртуальных хостов, у себя я такое сделал давным-давно. Но у меня 5.2, и обновляться на 6.0, где вся подсистема веб-сервера изменилась кардинально, я не планирую, так что помочь с конкретными инструкциями для 6.0 не смогу. Решение для 5.2, где веб-сервером служит Apache (на 6.0 основным сервером стоит Nginx) выглядит так:
<VirtualHost *:80> ServerName photo.xxx.yyy RedirectPermanent / https://photo.xxx.yyy/photo/ </VirtualHost> <VirtualHost *:443> ServerName photo.xxx.yyy SSLEngine on SSLCertificateFile /volume1/<путь к файлу> SSLCertificateKeyFile /<путь к файлу> SSLCertificateChainFile /volume1/<путь к файлу> SSLCACertificateFile /volume1/<путь к файлу> # Если обращение было к корню сайта, добавить /photo/ RedirectMatch temp ^/$ /photo/ # перенесено из /usr/syno/etc/sites-enabled-user/SYNO.SDS.PhotoStation.conf: Alias /photo/photo /var/packages/PhotoStation/target/photo Alias /photo /var/packages/PhotoStation/target/photo </VirtualHost>
Добрый день.
Решение для photostation на dsm6.
За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает
В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf
ниже содержимое файла (имя домена и пути на сертификат указать свои)
server {
listen 80;
server_name ps.test.com (имя своего домена);
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name ps.test.com (имя своего домена);
ssl_certificate /volume1/ssl_certs/ssl.crt; (путь до места где лежат сертификаты)
ssl_certificate_key /volume1/ssl_certs/ssl.key;(путь до места где лежат сертификаты)
location / {
rewrite ^(.*)$ /photo$1 permanent;
}
location ~ ^/photo/ {
root /var/packages/PhotoStation/target;
index index.php;
location ~* \.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $host;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_intercept_errors on;
try_files $fastcgi_script_name =404;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php-fpm/php56-fpm.PhotoStation.sock;
}
}
}
выполнить в консоли synoservicectl --restart nginx
Добрый день.Решение для photostation на dsm6.
За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает
В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf
ниже содержимое файла (имя домена и пути на сертификат указать свои)
выполнить в консоли synoservicectl --restart nginx
Я прошу прощения, но не могли бы вы подробнее написать действия? Я установил web station, а дальше что делать? Кстати, там можно выбрать какой сервер использовать apache или nginx
Добрый день.Решение для photostation на dsm6.
За основу взят стандартный файл от photostation, и немного откоректирован. Возможно некоторые строки лишние, но у меня работает
В папке /etc/nginx/sites-enabled/ создать файл с именем ps.conf
ниже содержимое файла (имя домена и пути на сертификат указать свои)
server { listen 80; server_name ps.test.com (имя своего домена); return 301 https://$host$request_uri; } server { listen 443; server_name ps.test.com (имя своего домена); ssl_certificate /volume1/ssl_certs/ssl.crt; (путь до места где лежат сертификаты) ssl_certificate_key /volume1/ssl_certs/ssl.key;(путь до места где лежат сертификаты) location / { rewrite ^(.*)$ /photo$1 permanent; } location ~ ^/photo/ { root /var/packages/PhotoStation/target; index index.php; location ~* \.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $host; fastcgi_param REDIRECT_STATUS 200; fastcgi_intercept_errors on; try_files $fastcgi_script_name =404; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/run/php-fpm/php56-fpm.PhotoStation.sock; } } }выполнить в консоли synoservicectl --restart nginx
403